﻿#ifndef NSSHARE_SYS_DIRECTORY_DEFINE_H_
#define NSSHARE_SYS_DIRECTORY_DEFINE_H_

#include "../utils//bitwise_enum.h"

namespace nsshare
{
namespace sys
{

namespace ReadDirectoryChangesOption
{
enum _Value
{
    kFileName       = FILE_NOTIFY_CHANGE_FILE_NAME,
    kDirectoryName  = FILE_NOTIFY_CHANGE_DIR_NAME,
    kAttributes     = FILE_NOTIFY_CHANGE_ATTRIBUTES,
    kSize           = FILE_NOTIFY_CHANGE_SIZE,
    kLastWrite      = FILE_NOTIFY_CHANGE_LAST_WRITE,
    kLastAccess     = FILE_NOTIFY_CHANGE_LAST_ACCESS,
    kCreation       = FILE_NOTIFY_CHANGE_CREATION,
    kSecurity       = FILE_NOTIFY_CHANGE_SECURITY,
    kSubtree        = 0x80000000,
};
typedef nsshare::utils::BitwiseEnum<_Value> Value;
}

}
}

#endif